package languagex

import (
	"errors"
	"strings"
)

type Country struct {
	Name      string `json:"name"`
	NameEn    string `json:"nameEn"`
	Alpha2    string `json:"alpha2"`
	Alpha3    string `json:"alpha3"`
	ISO3166_2 string `json:"ISO3166_2"`
	Code      string `json:"code"`
}

var CountryMap = map[string]Country{
	"AF": {Name: "阿富汗", NameEn: "Afghanistan", Alpha2: "AF", Alpha3: "AFG", ISO3166_2: "ISO 3166-2:AF", Code: "004"},
	"AX": {Name: "奥兰", NameEn: "Åland Islands", Alpha2: "AX", Alpha3: "ALA", ISO3166_2: "ISO 3166-2:AX", Code: "248"},
	"AL": {Name: "阿尔巴尼亚", NameEn: "Albania", Alpha2: "AL", Alpha3: "ALB", ISO3166_2: "ISO 3166-2:AL", Code: "008"},
	"DZ": {Name: "阿尔及利亚", NameEn: "Algeria", Alpha2: "DZ", Alpha3: "DZA", ISO3166_2: "ISO 3166-2:DZ", Code: "012"},
	"AS": {Name: "美属萨摩亚", NameEn: "American Samoa", Alpha2: "AS", Alpha3: "ASM", ISO3166_2: "ISO 3166-2:AS", Code: "016"},
	"AD": {Name: "安道尔", NameEn: "Andorra", Alpha2: "AD", Alpha3: "AND", ISO3166_2: "ISO 3166-2:AD", Code: "020"},
	"AO": {Name: "安哥拉", NameEn: "Angola", Alpha2: "AO", Alpha3: "AGO", ISO3166_2: "ISO 3166-2:AO", Code: "024"},
	"AI": {Name: "安圭拉", NameEn: "Anguilla", Alpha2: "AI", Alpha3: "AIA", ISO3166_2: "ISO 3166-2:AI", Code: "660"},
	"AQ": {Name: "南极洲", NameEn: "Antarctica", Alpha2: "AQ", Alpha3: "ATA", ISO3166_2: "ISO 3166-2:AQ", Code: "010"},
	"AG": {Name: "安提瓜和巴布达", NameEn: "Antigua and Barbuda", Alpha2: "AG", Alpha3: "ATG", ISO3166_2: "ISO 3166-2:AG", Code: "028"},
	"AR": {Name: "阿根廷", NameEn: "Argentina", Alpha2: "AR", Alpha3: "ARG", ISO3166_2: "ISO 3166-2:AR", Code: "032"},
	"AM": {Name: "亚美尼亚", NameEn: "Armenia", Alpha2: "AM", Alpha3: "ARM", ISO3166_2: "ISO 3166-2:AM", Code: "051"},
	"AW": {Name: "阿鲁巴", NameEn: "Aruba", Alpha2: "AW", Alpha3: "ABW", ISO3166_2: "ISO 3166-2:AW", Code: "533"},
	"AU": {Name: "澳大利亚", NameEn: "Australia", Alpha2: "AU", Alpha3: "AUS", ISO3166_2: "ISO 3166-2:AU", Code: "036"},
	"AT": {Name: "奥地利", NameEn: "Austria", Alpha2: "AT", Alpha3: "AUT", ISO3166_2: "ISO 3166-2:AT", Code: "040"},
	"AZ": {Name: "阿塞拜疆", NameEn: "Azerbaijan", Alpha2: "AZ", Alpha3: "AZE", ISO3166_2: "ISO 3166-2:AZ", Code: "031"},
	"BS": {Name: "巴哈马", NameEn: "Bahamas", Alpha2: "BS", Alpha3: "BHS", ISO3166_2: "ISO 3166-2:BS", Code: "044"},
	"BH": {Name: "巴林", NameEn: "Bahrain", Alpha2: "BH", Alpha3: "BHR", ISO3166_2: "ISO 3166-2:BH", Code: "048"},
	"BD": {Name: "孟加拉国", NameEn: "Bangladesh", Alpha2: "BD", Alpha3: "BGD", ISO3166_2: "ISO 3166-2:BD", Code: "050"},
	"BB": {Name: "巴巴多斯", NameEn: "Barbados", Alpha2: "BB", Alpha3: "BRB", ISO3166_2: "ISO 3166-2:BB", Code: "052"},
	"BY": {Name: "白俄罗斯", NameEn: "Belarus", Alpha2: "BY", Alpha3: "BLR", ISO3166_2: "ISO 3166-2:BY", Code: "112"},
	"BE": {Name: "比利时", NameEn: "Belgium", Alpha2: "BE", Alpha3: "BEL", ISO3166_2: "ISO 3166-2:BE", Code: "056"},
	"BZ": {Name: "伯利兹", NameEn: "Belize", Alpha2: "BZ", Alpha3: "BLZ", ISO3166_2: "ISO 3166-2:BZ", Code: "084"},
	"BJ": {Name: "贝宁", NameEn: "Benin", Alpha2: "BJ", Alpha3: "BEN", ISO3166_2: "ISO 3166-2:BJ", Code: "204"},
	"BM": {Name: "百慕大", NameEn: "Bermuda", Alpha2: "BM", Alpha3: "BMU", ISO3166_2: "ISO 3166-2:BM", Code: "060"},
	"BT": {Name: "不丹", NameEn: "Bhutan", Alpha2: "BT", Alpha3: "BTN", ISO3166_2: "ISO 3166-2:BT", Code: "064"},
	"BO": {Name: "玻利维亚", NameEn: "Bolivia (Plurinational State of)", Alpha2: "BO", Alpha3: "BOL", ISO3166_2: "ISO 3166-2:BO", Code: "068"},
	"BQ": {Name: "荷兰加勒比区", NameEn: "Bonaire, Sint Eustatius and Saba", Alpha2: "BQ", Alpha3: "BES", ISO3166_2: "ISO 3166-2:BQ", Code: "535"},
	"BA": {Name: "波黑", NameEn: "Bosnia and Herzegovina", Alpha2: "BA", Alpha3: "BIH", ISO3166_2: "ISO 3166-2:BA", Code: "070"},
	"BW": {Name: "博茨瓦纳", NameEn: "Botswana", Alpha2: "BW", Alpha3: "BWA", ISO3166_2: "ISO 3166-2:BW", Code: "072"},
	"BV": {Name: "布韦岛", NameEn: "Bouvet Island", Alpha2: "BV", Alpha3: "BVT", ISO3166_2: "ISO 3166-2:BV", Code: "074"},
	"BR": {Name: "巴西", NameEn: "Brazil", Alpha2: "BR", Alpha3: "BRA", ISO3166_2: "ISO 3166-2:BR", Code: "076"},
	"IO": {Name: "英属印度洋领地", NameEn: "British Indian Ocean Territory", Alpha2: "IO", Alpha3: "IOT", ISO3166_2: "ISO 3166-2:IO", Code: "086"},
	"BN": {Name: "文莱", NameEn: "Brunei Darussalam", Alpha2: "BN", Alpha3: "BRN", ISO3166_2: "ISO 3166-2:BN", Code: "096"},
	"BG": {Name: "保加利亚", NameEn: "Bulgaria", Alpha2: "BG", Alpha3: "BGR", ISO3166_2: "ISO 3166-2:BG", Code: "100"},
	"BF": {Name: "布基纳法索", NameEn: "Burkina Faso", Alpha2: "BF", Alpha3: "BFA", ISO3166_2: "ISO 3166-2:BF", Code: "854"},
	"BI": {Name: "布隆迪", NameEn: "Burundi", Alpha2: "BI", Alpha3: "BDI", ISO3166_2: "ISO 3166-2:BI", Code: "108"},
	"CV": {Name: "佛得角", NameEn: "Cabo Verde", Alpha2: "CV", Alpha3: "CPV", ISO3166_2: "ISO 3166-2:CV", Code: "132"},
	"KH": {Name: "柬埔寨", NameEn: "Cambodia", Alpha2: "KH", Alpha3: "KHM", ISO3166_2: "ISO 3166-2:KH", Code: "116"},
	"CM": {Name: "喀麦隆", NameEn: "Cameroon", Alpha2: "CM", Alpha3: "CMR", ISO3166_2: "ISO 3166-2:CM", Code: "120"},
	"CA": {Name: "加拿大", NameEn: "Canada", Alpha2: "CA", Alpha3: "CAN", ISO3166_2: "ISO 3166-2:CA", Code: "124"},
	"KY": {Name: "开曼群岛", NameEn: "Cayman Islands", Alpha2: "KY", Alpha3: "CYM", ISO3166_2: "ISO 3166-2:KY", Code: "136"},
	"CF": {Name: "中非", NameEn: "Central African Republic", Alpha2: "CF", Alpha3: "CAF", ISO3166_2: "ISO 3166-2:CF", Code: "140"},
	"TD": {Name: "乍得", NameEn: "Chad", Alpha2: "TD", Alpha3: "TCD", ISO3166_2: "ISO 3166-2:TD", Code: "148"},
	"CL": {Name: "智利", NameEn: "Chile", Alpha2: "CL", Alpha3: "CHL", ISO3166_2: "ISO 3166-2:CL", Code: "152"},
	"CN": {Name: "中国", NameEn: "China", Alpha2: "CN", Alpha3: "CHN", ISO3166_2: "ISO 3166-2:CN", Code: "156"},
	"CX": {Name: "圣诞岛", NameEn: "Christmas Island", Alpha2: "CX", Alpha3: "CXR", ISO3166_2: "ISO 3166-2:CX", Code: "162"},
	"CC": {Name: "科科斯（基林）群岛", NameEn: "Cocos (Keeling) Islands", Alpha2: "CC", Alpha3: "CCK", ISO3166_2: "ISO 3166-2:CC", Code: "166"},
	"CO": {Name: "哥伦比亚", NameEn: "Colombia", Alpha2: "CO", Alpha3: "COL", ISO3166_2: "ISO 3166-2:CO", Code: "170"},
	"KM": {Name: "科摩罗", NameEn: "Comoros", Alpha2: "KM", Alpha3: "COM", ISO3166_2: "ISO 3166-2:KM", Code: "174"},
	"CG": {Name: "刚果共和国", NameEn: "Congo", Alpha2: "CG", Alpha3: "COG", ISO3166_2: "ISO 3166-2:CG", Code: "178"},
	"CD": {Name: "刚果民主共和国", NameEn: "Congo (Democratic Republic of the)", Alpha2: "CD", Alpha3: "COD", ISO3166_2: "ISO 3166-2:CD", Code: "180"},
	"CK": {Name: "库克群岛", NameEn: "Cook Islands", Alpha2: "CK", Alpha3: "COK", ISO3166_2: "ISO 3166-2:CK", Code: "184"},
	"CR": {Name: "哥斯达黎加", NameEn: "Costa Rica", Alpha2: "CR", Alpha3: "CRI", ISO3166_2: "ISO 3166-2:CR", Code: "188"},
	"CI": {Name: "科特迪瓦", NameEn: "Côte d'Ivoire", Alpha2: "CI", Alpha3: "CIV", ISO3166_2: "ISO 3166-2:CI", Code: "384"},
	"HR": {Name: "克罗地亚", NameEn: "Croatia", Alpha2: "HR", Alpha3: "HRV", ISO3166_2: "ISO 3166-2:HR", Code: "191"},
	"CU": {Name: "古巴", NameEn: "Cuba", Alpha2: "CU", Alpha3: "CUB", ISO3166_2: "ISO 3166-2:CU", Code: "192"},
	"CW": {Name: "库拉索", NameEn: "Curacao !Curaçao", Alpha2: "CW", Alpha3: "CUW", ISO3166_2: "ISO 3166-2:CW", Code: "531"},
	"CY": {Name: "塞浦路斯", NameEn: "Cyprus", Alpha2: "CY", Alpha3: "CYP", ISO3166_2: "ISO 3166-2:CY", Code: "196"},
	"CZ": {Name: "捷克", NameEn: "Czechia", Alpha2: "CZ", Alpha3: "CZE", ISO3166_2: "ISO 3166-2:CZ", Code: "203"},
	"DK": {Name: "丹麦", NameEn: "Denmark", Alpha2: "DK", Alpha3: "DNK", ISO3166_2: "ISO 3166-2:DK", Code: "208"},
	"DJ": {Name: "吉布提", NameEn: "Djibouti", Alpha2: "DJ", Alpha3: "DJI", ISO3166_2: "ISO 3166-2:DJ", Code: "262"},
	"DM": {Name: "多米尼克", NameEn: "Dominica", Alpha2: "DM", Alpha3: "DMA", ISO3166_2: "ISO 3166-2:DM", Code: "212"},
	"DO": {Name: "多米尼加", NameEn: "Dominican Republic", Alpha2: "DO", Alpha3: "DOM", ISO3166_2: "ISO 3166-2:DO", Code: "214"},
	"EC": {Name: "厄瓜多尔", NameEn: "Ecuador", Alpha2: "EC", Alpha3: "ECU", ISO3166_2: "ISO 3166-2:EC", Code: "218"},
	"EG": {Name: "埃及", NameEn: "Egypt", Alpha2: "EG", Alpha3: "EGY", ISO3166_2: "ISO 3166-2:EG", Code: "818"},
	"SV": {Name: "萨尔瓦多", NameEn: "El Salvador", Alpha2: "SV", Alpha3: "SLV", ISO3166_2: "ISO 3166-2:SV", Code: "222"},
	"GQ": {Name: "赤道几内亚", NameEn: "Equatorial Guinea", Alpha2: "GQ", Alpha3: "GNQ", ISO3166_2: "ISO 3166-2:GQ", Code: "226"},
	"ER": {Name: "厄立特里亚", NameEn: "Eritrea", Alpha2: "ER", Alpha3: "ERI", ISO3166_2: "ISO 3166-2:ER", Code: "232"},
	"EE": {Name: "爱沙尼亚", NameEn: "Estonia", Alpha2: "EE", Alpha3: "EST", ISO3166_2: "ISO 3166-2:EE", Code: "233"},
	"SZ": {Name: "斯威士兰", NameEn: "Eswatini", Alpha2: "SZ", Alpha3: "SWZ", ISO3166_2: "ISO 3166-2:SZ", Code: "748"},
	"ET": {Name: "埃塞俄比亚", NameEn: "Ethiopia", Alpha2: "ET", Alpha3: "ETH", ISO3166_2: "ISO 3166-2:ET", Code: "231"},
	"FK": {Name: "福克兰群岛", NameEn: "Falkland Islands (Malvinas)", Alpha2: "FK", Alpha3: "FLK", ISO3166_2: "ISO 3166-2:FK", Code: "238"},
	"FO": {Name: "法罗群岛", NameEn: "Faroe Islands", Alpha2: "FO", Alpha3: "FRO", ISO3166_2: "ISO 3166-2:FO", Code: "234"},
	"FJ": {Name: "斐济", NameEn: "Fiji", Alpha2: "FJ", Alpha3: "FJI", ISO3166_2: "ISO 3166-2:FJ", Code: "242"},
	"FI": {Name: "芬兰", NameEn: "Finland", Alpha2: "FI", Alpha3: "FIN", ISO3166_2: "ISO 3166-2:FI", Code: "246"},
	"FR": {Name: "法国", NameEn: "France", Alpha2: "FR", Alpha3: "FRA", ISO3166_2: "ISO 3166-2:FR", Code: "250"},
	"GF": {Name: "法属圭亚那", NameEn: "French Guiana", Alpha2: "GF", Alpha3: "GUF", ISO3166_2: "ISO 3166-2:GF", Code: "254"},
	"PF": {Name: "法属波利尼西亚", NameEn: "French Polynesia", Alpha2: "PF", Alpha3: "PYF", ISO3166_2: "ISO 3166-2:PF", Code: "258"},
	"TF": {Name: "法属南部和南极领地", NameEn: "French Southern Territories", Alpha2: "TF", Alpha3: "ATF", ISO3166_2: "ISO 3166-2:TF", Code: "260"},
	"GA": {Name: "加蓬", NameEn: "Gabon", Alpha2: "GA", Alpha3: "GAB", ISO3166_2: "ISO 3166-2:GA", Code: "266"},
	"GM": {Name: "冈比亚", NameEn: "Gambia", Alpha2: "GM", Alpha3: "GMB", ISO3166_2: "ISO 3166-2:GM", Code: "270"},
	"GE": {Name: "格鲁吉亚", NameEn: "Georgia", Alpha2: "GE", Alpha3: "GEO", ISO3166_2: "ISO 3166-2:GE", Code: "268"},
	"DE": {Name: "德国", NameEn: "Germany", Alpha2: "DE", Alpha3: "DEU", ISO3166_2: "ISO 3166-2:DE", Code: "276"},
	"GH": {Name: "加纳", NameEn: "Ghana", Alpha2: "GH", Alpha3: "GHA", ISO3166_2: "ISO 3166-2:GH", Code: "288"},
	"GI": {Name: "直布罗陀", NameEn: "Gibraltar", Alpha2: "GI", Alpha3: "GIB", ISO3166_2: "ISO 3166-2:GI", Code: "292"},
	"GR": {Name: "希腊", NameEn: "Greece", Alpha2: "GR", Alpha3: "GRC", ISO3166_2: "ISO 3166-2:GR", Code: "300"},
	"GL": {Name: "格陵兰", NameEn: "Greenland", Alpha2: "GL", Alpha3: "GRL", ISO3166_2: "ISO 3166-2:GL", Code: "304"},
	"GD": {Name: "格林纳达", NameEn: "Grenada", Alpha2: "GD", Alpha3: "GRD", ISO3166_2: "ISO 3166-2:GD", Code: "308"},
	"GP": {Name: "瓜德罗普", NameEn: "Guadeloupe", Alpha2: "GP", Alpha3: "GLP", ISO3166_2: "ISO 3166-2:GP", Code: "312"},
	"GU": {Name: "关岛", NameEn: "Guam", Alpha2: "GU", Alpha3: "GUM", ISO3166_2: "ISO 3166-2:GU", Code: "316"},
	"GT": {Name: "危地马拉", NameEn: "Guatemala", Alpha2: "GT", Alpha3: "GTM", ISO3166_2: "ISO 3166-2:GT", Code: "320"},
	"GG": {Name: "根西", NameEn: "Guernsey", Alpha2: "GG", Alpha3: "GGY", ISO3166_2: "ISO 3166-2:GG", Code: "831"},
	"GN": {Name: "几内亚", NameEn: "Guinea", Alpha2: "GN", Alpha3: "GIN", ISO3166_2: "ISO 3166-2:GN", Code: "324"},
	"GW": {Name: "几内亚比绍", NameEn: "Guinea-Bissau", Alpha2: "GW", Alpha3: "GNB", ISO3166_2: "ISO 3166-2:GW", Code: "624"},
	"GY": {Name: "圭亚那", NameEn: "Guyana", Alpha2: "GY", Alpha3: "GUY", ISO3166_2: "ISO 3166-2:GY", Code: "328"},
	"HT": {Name: "海地", NameEn: "Haiti", Alpha2: "HT", Alpha3: "HTI", ISO3166_2: "ISO 3166-2:HT", Code: "332"},
	"HM": {Name: "赫德岛和麦克唐纳群岛", NameEn: "Heard Island and McDonald Islands", Alpha2: "HM", Alpha3: "HMD", ISO3166_2: "ISO 3166-2:HM", Code: "334"},
	"VA": {Name: "梵蒂冈", NameEn: "Holy See", Alpha2: "VA", Alpha3: "VAT", ISO3166_2: "ISO 3166-2:VA", Code: "336"},
	"HN": {Name: "洪都拉斯", NameEn: "Honduras", Alpha2: "HN", Alpha3: "HND", ISO3166_2: "ISO 3166-2:HN", Code: "340"},
	"HK": {Name: "香港", NameEn: "Hong Kong", Alpha2: "HK", Alpha3: "HKG", ISO3166_2: "ISO 3166-2:HK", Code: "344"},
	"HU": {Name: "匈牙利", NameEn: "Hungary", Alpha2: "HU", Alpha3: "HUN", ISO3166_2: "ISO 3166-2:HU", Code: "348"},
	"IS": {Name: "冰岛", NameEn: "Iceland", Alpha2: "IS", Alpha3: "ISL", ISO3166_2: "ISO 3166-2:IS", Code: "352"},
	"IN": {Name: "印度", NameEn: "India", Alpha2: "IN", Alpha3: "IND", ISO3166_2: "ISO 3166-2:IN", Code: "356"},
	"ID": {Name: "印度尼西亚", NameEn: "Indonesia", Alpha2: "ID", Alpha3: "IDN", ISO3166_2: "ISO 3166-2:ID", Code: "360"},
	"IR": {Name: "伊朗", NameEn: "Iran (Islamic Republic of)", Alpha2: "IR", Alpha3: "IRN", ISO3166_2: "ISO 3166-2:IR", Code: "364"},
	"IQ": {Name: "伊拉克", NameEn: "Iraq", Alpha2: "IQ", Alpha3: "IRQ", ISO3166_2: "ISO 3166-2:IQ", Code: "368"},
	"IE": {Name: "爱尔兰", NameEn: "Ireland", Alpha2: "IE", Alpha3: "IRL", ISO3166_2: "ISO 3166-2:IE", Code: "372"},
	"IM": {Name: "马恩岛", NameEn: "Isle of Man", Alpha2: "IM", Alpha3: "IMN", ISO3166_2: "ISO 3166-2:IM", Code: "833"},
	"IL": {Name: "以色列", NameEn: "Israel", Alpha2: "IL", Alpha3: "ISR", ISO3166_2: "ISO 3166-2:IL", Code: "376"},
	"IT": {Name: "意大利", NameEn: "Italy", Alpha2: "IT", Alpha3: "ITA", ISO3166_2: "ISO 3166-2:IT", Code: "380"},
	"JM": {Name: "牙买加", NameEn: "Jamaica", Alpha2: "JM", Alpha3: "JAM", ISO3166_2: "ISO 3166-2:JM", Code: "388"},
	"JP": {Name: "日本", NameEn: "Japan", Alpha2: "JP", Alpha3: "JPN", ISO3166_2: "ISO 3166-2:JP", Code: "392"},
	"JE": {Name: "泽西", NameEn: "Jersey", Alpha2: "JE", Alpha3: "JEY", ISO3166_2: "ISO 3166-2:JE", Code: "832"},
	"JO": {Name: "约旦", NameEn: "Jordan", Alpha2: "JO", Alpha3: "JOR", ISO3166_2: "ISO 3166-2:JO", Code: "400"},
	"KZ": {Name: "哈萨克斯坦", NameEn: "Kazakhstan", Alpha2: "KZ", Alpha3: "KAZ", ISO3166_2: "ISO 3166-2:KZ", Code: "398"},
	"KE": {Name: "肯尼亚", NameEn: "Kenya", Alpha2: "KE", Alpha3: "KEN", ISO3166_2: "ISO 3166-2:KE", Code: "404"},
	"KI": {Name: "基里巴斯", NameEn: "Kiribati", Alpha2: "KI", Alpha3: "KIR", ISO3166_2: "ISO 3166-2:KI", Code: "296"},
	"KP": {Name: "朝鲜", NameEn: "Korea (Democratic People's Republic of)", Alpha2: "KP", Alpha3: "PRK", ISO3166_2: "ISO 3166-2:KP", Code: "408"},
	"KR": {Name: "韩国", NameEn: "Korea (Republic of)", Alpha2: "KR", Alpha3: "KOR", ISO3166_2: "ISO 3166-2:KR", Code: "410"},
	"KW": {Name: "科威特", NameEn: "Kuwait", Alpha2: "KW", Alpha3: "KWT", ISO3166_2: "ISO 3166-2:KW", Code: "414"},
	"KG": {Name: "吉尔吉斯斯坦", NameEn: "Kyrgyzstan", Alpha2: "KG", Alpha3: "KGZ", ISO3166_2: "ISO 3166-2:KG", Code: "417"},
	"LA": {Name: "老挝", NameEn: "Lao People's Democratic Republic", Alpha2: "LA", Alpha3: "LAO", ISO3166_2: "ISO 3166-2:LA", Code: "418"},
	"LV": {Name: "拉脱维亚", NameEn: "Latvia", Alpha2: "LV", Alpha3: "LVA", ISO3166_2: "ISO 3166-2:LV", Code: "428"},
	"LB": {Name: "黎巴嫩", NameEn: "Lebanon", Alpha2: "LB", Alpha3: "LBN", ISO3166_2: "ISO 3166-2:LB", Code: "422"},
	"LS": {Name: "莱索托", NameEn: "Lesotho", Alpha2: "LS", Alpha3: "LSO", ISO3166_2: "ISO 3166-2:LS", Code: "426"},
	"LR": {Name: "利比里亚", NameEn: "Liberia", Alpha2: "LR", Alpha3: "LBR", ISO3166_2: "ISO 3166-2:LR", Code: "430"},
	"LY": {Name: "利比亚", NameEn: "Libya", Alpha2: "LY", Alpha3: "LBY", ISO3166_2: "ISO 3166-2:LY", Code: "434"},
	"LI": {Name: "列支敦士登", NameEn: "Liechtenstein", Alpha2: "LI", Alpha3: "LIE", ISO3166_2: "ISO 3166-2:LI", Code: "438"},
	"LT": {Name: "立陶宛", NameEn: "Lithuania", Alpha2: "LT", Alpha3: "LTU", ISO3166_2: "ISO 3166-2:LT", Code: "440"},
	"LU": {Name: "卢森堡", NameEn: "Luxembourg", Alpha2: "LU", Alpha3: "LUX", ISO3166_2: "ISO 3166-2:LU", Code: "442"},
	"MO": {Name: "澳门", NameEn: "Macao", Alpha2: "MO", Alpha3: "MAC", ISO3166_2: "ISO 3166-2:MO", Code: "446"},
	"MG": {Name: "马达加斯加", NameEn: "Madagascar", Alpha2: "MG", Alpha3: "MDG", ISO3166_2: "ISO 3166-2:MG", Code: "450"},
	"MW": {Name: "马拉维", NameEn: "Malawi", Alpha2: "MW", Alpha3: "MWI", ISO3166_2: "ISO 3166-2:MW", Code: "454"},
	"MY": {Name: "马来西亚", NameEn: "Malaysia", Alpha2: "MY", Alpha3: "MYS", ISO3166_2: "ISO 3166-2:MY", Code: "458"},
	"MV": {Name: "马尔代夫", NameEn: "Maldives", Alpha2: "MV", Alpha3: "MDV", ISO3166_2: "ISO 3166-2:MV", Code: "462"},
	"ML": {Name: "马里", NameEn: "Mali", Alpha2: "ML", Alpha3: "MLI", ISO3166_2: "ISO 3166-2:ML", Code: "466"},
	"MT": {Name: "马耳他", NameEn: "Malta", Alpha2: "MT", Alpha3: "MLT", ISO3166_2: "ISO 3166-2:MT", Code: "470"},
	"MH": {Name: "马绍尔群岛", NameEn: "Marshall Islands", Alpha2: "MH", Alpha3: "MHL", ISO3166_2: "ISO 3166-2:MH", Code: "584"},
	"MQ": {Name: "马提尼克", NameEn: "Martinique", Alpha2: "MQ", Alpha3: "MTQ", ISO3166_2: "ISO 3166-2:MQ", Code: "474"},
	"MR": {Name: "毛里塔尼亚", NameEn: "Mauritania", Alpha2: "MR", Alpha3: "MRT", ISO3166_2: "ISO 3166-2:MR", Code: "478"},
	"MU": {Name: "毛里求斯", NameEn: "Mauritius", Alpha2: "MU", Alpha3: "MUS", ISO3166_2: "ISO 3166-2:MU", Code: "480"},
	"YT": {Name: "马约特", NameEn: "Mayotte", Alpha2: "YT", Alpha3: "MYT", ISO3166_2: "ISO 3166-2:YT", Code: "175"},
	"MX": {Name: "墨西哥", NameEn: "Mexico", Alpha2: "MX", Alpha3: "MEX", ISO3166_2: "ISO 3166-2:MX", Code: "484"},
	"FM": {Name: "密克罗尼西亚联邦", NameEn: "Micronesia (Federated States of)", Alpha2: "FM", Alpha3: "FSM", ISO3166_2: "ISO 3166-2:FM", Code: "583"},
	"MD": {Name: "摩尔多瓦", NameEn: "Moldova (Republic of)", Alpha2: "MD", Alpha3: "MDA", ISO3166_2: "ISO 3166-2:MD", Code: "498"},
	"MC": {Name: "摩纳哥", NameEn: "Monaco", Alpha2: "MC", Alpha3: "MCO", ISO3166_2: "ISO 3166-2:MC", Code: "492"},
	"MN": {Name: "蒙古", NameEn: "Mongolia", Alpha2: "MN", Alpha3: "MNG", ISO3166_2: "ISO 3166-2:MN", Code: "496"},
	"ME": {Name: "黑山", NameEn: "Montenegro", Alpha2: "ME", Alpha3: "MNE", ISO3166_2: "ISO 3166-2:ME", Code: "499"},
	"MS": {Name: "蒙特塞拉特", NameEn: "Montserrat", Alpha2: "MS", Alpha3: "MSR", ISO3166_2: "ISO 3166-2:MS", Code: "500"},
	"MA": {Name: "摩洛哥", NameEn: "Morocco", Alpha2: "MA", Alpha3: "MAR", ISO3166_2: "ISO 3166-2:MA", Code: "504"},
	"MZ": {Name: "莫桑比克", NameEn: "Mozambique", Alpha2: "MZ", Alpha3: "MOZ", ISO3166_2: "ISO 3166-2:MZ", Code: "508"},
	"MM": {Name: "缅甸", NameEn: "Myanmar", Alpha2: "MM", Alpha3: "MMR", ISO3166_2: "ISO 3166-2:MM", Code: "104"},
	"NA": {Name: "纳米比亚", NameEn: "Namibia", Alpha2: "NA", Alpha3: "NAM", ISO3166_2: "ISO 3166-2:NA", Code: "516"},
	"NR": {Name: "瑙鲁", NameEn: "Nauru", Alpha2: "NR", Alpha3: "NRU", ISO3166_2: "ISO 3166-2:NR", Code: "520"},
	"NP": {Name: "尼泊尔", NameEn: "Nepal", Alpha2: "NP", Alpha3: "NPL", ISO3166_2: "ISO 3166-2:NP", Code: "524"},
	"NL": {Name: "荷兰", NameEn: "Netherlands", Alpha2: "NL", Alpha3: "NLD", ISO3166_2: "ISO 3166-2:NL", Code: "528"},
	"NC": {Name: "新喀里多尼亚", NameEn: "New Caledonia", Alpha2: "NC", Alpha3: "NCL", ISO3166_2: "ISO 3166-2:NC", Code: "540"},
	"NZ": {Name: "新西兰", NameEn: "New Zealand", Alpha2: "NZ", Alpha3: "NZL", ISO3166_2: "ISO 3166-2:NZ", Code: "554"},
	"NI": {Name: "尼加拉瓜", NameEn: "Nicaragua", Alpha2: "NI", Alpha3: "NIC", ISO3166_2: "ISO 3166-2:NI", Code: "558"},
	"NE": {Name: "尼日尔", NameEn: "Niger", Alpha2: "NE", Alpha3: "NER", ISO3166_2: "ISO 3166-2:NE", Code: "562"},
	"NG": {Name: "尼日利亚", NameEn: "Nigeria", Alpha2: "NG", Alpha3: "NGA", ISO3166_2: "ISO 3166-2:NG", Code: "566"},
	"NU": {Name: "纽埃", NameEn: "Niue", Alpha2: "NU", Alpha3: "NIU", ISO3166_2: "ISO 3166-2:NU", Code: "570"},
	"NF": {Name: "诺福克岛", NameEn: "Norfolk Island", Alpha2: "NF", Alpha3: "NFK", ISO3166_2: "ISO 3166-2:NF", Code: "574"},
	"MK": {Name: "北马其顿", NameEn: "North Macedonia", Alpha2: "MK", Alpha3: "MKD", ISO3166_2: "ISO 3166-2:MK", Code: "807"},
	"MP": {Name: "北马里亚纳群岛", NameEn: "Northern Mariana Islands", Alpha2: "MP", Alpha3: "MNP", ISO3166_2: "ISO 3166-2:MP", Code: "580"},
	"NO": {Name: "挪威", NameEn: "Norway", Alpha2: "NO", Alpha3: "NOR", ISO3166_2: "ISO 3166-2:NO", Code: "578"},
	"OM": {Name: "阿曼", NameEn: "Oman", Alpha2: "OM", Alpha3: "OMN", ISO3166_2: "ISO 3166-2:OM", Code: "512"},
	"PK": {Name: "巴基斯坦", NameEn: "Pakistan", Alpha2: "PK", Alpha3: "PAK", ISO3166_2: "ISO 3166-2:PK", Code: "586"},
	"PW": {Name: "帕劳", NameEn: "Palau", Alpha2: "PW", Alpha3: "PLW", ISO3166_2: "ISO 3166-2:PW", Code: "585"},
	"PS": {Name: "巴勒斯坦", NameEn: "Palestine, State of", Alpha2: "PS", Alpha3: "PSE", ISO3166_2: "ISO 3166-2:PS", Code: "275"},
	"PA": {Name: "巴拿马", NameEn: "Panama", Alpha2: "PA", Alpha3: "PAN", ISO3166_2: "ISO 3166-2:PA", Code: "591"},
	"PG": {Name: "巴布亚新几内亚", NameEn: "Papua New Guinea", Alpha2: "PG", Alpha3: "PNG", ISO3166_2: "ISO 3166-2:PG", Code: "598"},
	"PY": {Name: "巴拉圭", NameEn: "Paraguay", Alpha2: "PY", Alpha3: "PRY", ISO3166_2: "ISO 3166-2:PY", Code: "600"},
	"PE": {Name: "秘鲁", NameEn: "Peru", Alpha2: "PE", Alpha3: "PER", ISO3166_2: "ISO 3166-2:PE", Code: "604"},
	"PH": {Name: "菲律宾", NameEn: "Philippines", Alpha2: "PH", Alpha3: "PHL", ISO3166_2: "ISO 3166-2:PH", Code: "608"},
	"PN": {Name: "皮特凯恩群岛", NameEn: "Pitcairn", Alpha2: "PN", Alpha3: "PCN", ISO3166_2: "ISO 3166-2:PN", Code: "612"},
	"PL": {Name: "波兰", NameEn: "Poland", Alpha2: "PL", Alpha3: "POL", ISO3166_2: "ISO 3166-2:PL", Code: "616"},
	"PT": {Name: "葡萄牙", NameEn: "Portugal", Alpha2: "PT", Alpha3: "PRT", ISO3166_2: "ISO 3166-2:PT", Code: "620"},
	"PR": {Name: "波多黎各", NameEn: "Puerto Rico", Alpha2: "PR", Alpha3: "PRI", ISO3166_2: "ISO 3166-2:PR", Code: "630"},
	"QA": {Name: "卡塔尔", NameEn: "Qatar", Alpha2: "QA", Alpha3: "QAT", ISO3166_2: "ISO 3166-2:QA", Code: "634"},
	"RE": {Name: "留尼汪", NameEn: "Réunion", Alpha2: "RE", Alpha3: "REU", ISO3166_2: "ISO 3166-2:RE", Code: "638"},
	"RO": {Name: "罗马尼亚", NameEn: "Romania", Alpha2: "RO", Alpha3: "ROU", ISO3166_2: "ISO 3166-2:RO", Code: "642"},
	"RU": {Name: "俄罗斯", NameEn: "Russian Federation", Alpha2: "RU", Alpha3: "RUS", ISO3166_2: "ISO 3166-2:RU", Code: "643"},
	"RW": {Name: "卢旺达", NameEn: "Rwanda", Alpha2: "RW", Alpha3: "RWA", ISO3166_2: "ISO 3166-2:RW", Code: "646"},
	"BL": {Name: "圣巴泰勒米", NameEn: "Saint Barthélemy", Alpha2: "BL", Alpha3: "BLM", ISO3166_2: "ISO 3166-2:BL", Code: "652"},
	"SH": {Name: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", NameEn: "Saint Helena, Ascension and Tristan da Cunha", Alpha2: "SH", Alpha3: "SHN", ISO3166_2: "ISO 3166-2:SH", Code: "654"},
	"KN": {Name: "圣基茨和尼维斯", NameEn: "Saint Kitts and Nevis", Alpha2: "KN", Alpha3: "KNA", ISO3166_2: "ISO 3166-2:KN", Code: "659"},
	"LC": {Name: "圣卢西亚", NameEn: "Saint Lucia", Alpha2: "LC", Alpha3: "LCA", ISO3166_2: "ISO 3166-2:LC", Code: "662"},
	"MF": {Name: "法属圣马丁", NameEn: "Saint Martin (French part)", Alpha2: "MF", Alpha3: "MAF", ISO3166_2: "ISO 3166-2:MF", Code: "663"},
	"PM": {Name: "圣皮埃尔和密克隆", NameEn: "Saint Pierre and Miquelon", Alpha2: "PM", Alpha3: "SPM", ISO3166_2: "ISO 3166-2:PM", Code: "666"},
	"VC": {Name: "圣文森特和格林纳丁斯", NameEn: "Saint Vincent and the Grenadines", Alpha2: "VC", Alpha3: "VCT", ISO3166_2: "ISO 3166-2:VC", Code: "670"},
	"WS": {Name: "萨摩亚", NameEn: "Samoa", Alpha2: "WS", Alpha3: "WSM", ISO3166_2: "ISO 3166-2:WS", Code: "882"},
	"SM": {Name: "圣马力诺", NameEn: "San Marino", Alpha2: "SM", Alpha3: "SMR", ISO3166_2: "ISO 3166-2:SM", Code: "674"},
	"ST": {Name: "圣多美和普林西比", NameEn: "Sao Tome and Principe", Alpha2: "ST", Alpha3: "STP", ISO3166_2: "ISO 3166-2:ST", Code: "678"},
	"SA": {Name: "沙特阿拉伯", NameEn: "Saudi Arabia", Alpha2: "SA", Alpha3: "SAU", ISO3166_2: "ISO 3166-2:SA", Code: "682"},
	"SN": {Name: "塞内加尔", NameEn: "Senegal", Alpha2: "SN", Alpha3: "SEN", ISO3166_2: "ISO 3166-2:SN", Code: "686"},
	"RS": {Name: "塞尔维亚", NameEn: "Serbia", Alpha2: "RS", Alpha3: "SRB", ISO3166_2: "ISO 3166-2:RS", Code: "688"},
	"SC": {Name: "塞舌尔", NameEn: "Seychelles", Alpha2: "SC", Alpha3: "SYC", ISO3166_2: "ISO 3166-2:SC", Code: "690"},
	"SL": {Name: "塞拉利昂", NameEn: "Sierra Leone", Alpha2: "SL", Alpha3: "SLE", ISO3166_2: "ISO 3166-2:SL", Code: "694"},
	"SG": {Name: "新加坡", NameEn: "Singapore", Alpha2: "SG", Alpha3: "SGP", ISO3166_2: "ISO 3166-2:SG", Code: "702"},
	"SX": {Name: "荷属圣马丁", NameEn: "Sint Maarten (Dutch part)", Alpha2: "SX", Alpha3: "SXM", ISO3166_2: "ISO 3166-2:SX", Code: "534"},
	"SK": {Name: "斯洛伐克", NameEn: "Slovakia", Alpha2: "SK", Alpha3: "SVK", ISO3166_2: "ISO 3166-2:SK", Code: "703"},
	"SI": {Name: "斯洛文尼亚", NameEn: "Slovenia", Alpha2: "SI", Alpha3: "SVN", ISO3166_2: "ISO 3166-2:SI", Code: "705"},
	"SB": {Name: "所罗门群岛", NameEn: "Solomon Islands", Alpha2: "SB", Alpha3: "SLB", ISO3166_2: "ISO 3166-2:SB", Code: "090"},
	"SO": {Name: "索马里", NameEn: "Somalia", Alpha2: "SO", Alpha3: "SOM", ISO3166_2: "ISO 3166-2:SO", Code: "706"},
	"ZA": {Name: "南非", NameEn: "South Africa", Alpha2: "ZA", Alpha3: "ZAF", ISO3166_2: "ISO 3166-2:ZA", Code: "710"},
	"GS": {Name: "南乔治亚和南桑威奇群岛", NameEn: "South Georgia and the South Sandwich Islands", Alpha2: "GS", Alpha3: "SGS", ISO3166_2: "ISO 3166-2:GS", Code: "239"},
	"SS": {Name: "南苏丹", NameEn: "South Sudan", Alpha2: "SS", Alpha3: "SSD", ISO3166_2: "ISO 3166-2:SS", Code: "728"},
	"ES": {Name: "西班牙", NameEn: "Spain", Alpha2: "ES", Alpha3: "ESP", ISO3166_2: "ISO 3166-2:ES", Code: "724"},
	"LK": {Name: "斯里兰卡", NameEn: "Sri Lanka", Alpha2: "LK", Alpha3: "LKA", ISO3166_2: "ISO 3166-2:LK", Code: "144"},
	"SD": {Name: "苏丹", NameEn: "Sudan", Alpha2: "SD", Alpha3: "SDN", ISO3166_2: "ISO 3166-2:SD", Code: "729"},
	"SR": {Name: "苏里南", NameEn: "Suriname", Alpha2: "SR", Alpha3: "SUR", ISO3166_2: "ISO 3166-2:SR", Code: "740"},
	"SJ": {Name: "斯瓦尔巴和扬马延", NameEn: "Svalbard and Jan Mayen", Alpha2: "SJ", Alpha3: "SJM", ISO3166_2: "ISO 3166-2:SJ", Code: "744"},
	"SE": {Name: "瑞典", NameEn: "Sweden", Alpha2: "SE", Alpha3: "SWE", ISO3166_2: "ISO 3166-2:SE", Code: "752"},
	"CH": {Name: "瑞士", NameEn: "Switzerland", Alpha2: "CH", Alpha3: "CHE", ISO3166_2: "ISO 3166-2:CH", Code: "756"},
	"SY": {Name: "叙利亚", NameEn: "Syrian Arab Republic", Alpha2: "SY", Alpha3: "SYR", ISO3166_2: "ISO 3166-2:SY", Code: "760"},
	"TW": {Name: "中国台湾省", NameEn: "Taiwan, Province of China", Alpha2: "TW", Alpha3: "TWN", ISO3166_2: "ISO 3166-2:TW", Code: "158"},
	"TJ": {Name: "塔吉克斯坦", NameEn: "Tajikistan", Alpha2: "TJ", Alpha3: "TJK", ISO3166_2: "ISO 3166-2:TJ", Code: "762"},
	"TZ": {Name: "坦桑尼亚", NameEn: "Tanzania, United Republic of", Alpha2: "TZ", Alpha3: "TZA", ISO3166_2: "ISO 3166-2:TZ", Code: "834"},
	"TH": {Name: "泰国", NameEn: "Thailand", Alpha2: "TH", Alpha3: "THA", ISO3166_2: "ISO 3166-2:TH", Code: "764"},
	"TL": {Name: "东帝汶", NameEn: "Timor-Leste", Alpha2: "TL", Alpha3: "TLS", ISO3166_2: "ISO 3166-2:TL", Code: "626"},
	"TG": {Name: "多哥", NameEn: "Togo", Alpha2: "TG", Alpha3: "TGO", ISO3166_2: "ISO 3166-2:TG", Code: "768"},
	"TK": {Name: "托克劳", NameEn: "Tokelau", Alpha2: "TK", Alpha3: "TKL", ISO3166_2: "ISO 3166-2:TK", Code: "772"},
	"TO": {Name: "汤加", NameEn: "Tonga", Alpha2: "TO", Alpha3: "TON", ISO3166_2: "ISO 3166-2:TO", Code: "776"},
	"TT": {Name: "特立尼达和多巴哥", NameEn: "Trinidad and Tobago", Alpha2: "TT", Alpha3: "TTO", ISO3166_2: "ISO 3166-2:TT", Code: "780"},
	"TN": {Name: "突尼斯", NameEn: "Tunisia", Alpha2: "TN", Alpha3: "TUN", ISO3166_2: "ISO 3166-2:TN", Code: "788"},
	"TR": {Name: "土耳其", NameEn: "Türkiye", Alpha2: "TR", Alpha3: "TUR", ISO3166_2: "ISO 3166-2:TR", Code: "792"},
	"TM": {Name: "土库曼斯坦", NameEn: "Turkmenistan", Alpha2: "TM", Alpha3: "TKM", ISO3166_2: "ISO 3166-2:TM", Code: "795"},
	"TC": {Name: "特克斯和凯科斯群岛", NameEn: "Turks and Caicos Islands", Alpha2: "TC", Alpha3: "TCA", ISO3166_2: "ISO 3166-2:TC", Code: "796"},
	"TV": {Name: "图瓦卢", NameEn: "Tuvalu", Alpha2: "TV", Alpha3: "TUV", ISO3166_2: "ISO 3166-2:TV", Code: "798"},
	"UG": {Name: "乌干达", NameEn: "Uganda", Alpha2: "UG", Alpha3: "UGA", ISO3166_2: "ISO 3166-2:UG", Code: "800"},
	"UA": {Name: "乌克兰", NameEn: "Ukraine", Alpha2: "UA", Alpha3: "UKR", ISO3166_2: "ISO 3166-2:UA", Code: "804"},
	"AE": {Name: "阿联酋", NameEn: "United Arab Emirates", Alpha2: "AE", Alpha3: "ARE", ISO3166_2: "ISO 3166-2:AE", Code: "784"},
	"GB": {Name: "英国", NameEn: "United Kingdom of Great Britain and Northern Ireland", Alpha2: "GB", Alpha3: "GBR", ISO3166_2: "ISO 3166-2:GB", Code: "826"},
	"US": {Name: "美国", NameEn: "United States of America", Alpha2: "US", Alpha3: "USA", ISO3166_2: "ISO 3166-2:US", Code: "840"},
	"UM": {Name: "美国本土外小岛屿", NameEn: "United States Minor Outlying Islands", Alpha2: "UM", Alpha3: "UMI", ISO3166_2: "ISO 3166-2:UM", Code: "581"},
	"UY": {Name: "乌拉圭", NameEn: "Uruguay", Alpha2: "UY", Alpha3: "URY", ISO3166_2: "ISO 3166-2:UY", Code: "858"},
	"UZ": {Name: "乌兹别克斯坦", NameEn: "Uzbekistan", Alpha2: "UZ", Alpha3: "UZB", ISO3166_2: "ISO 3166-2:UZ", Code: "860"},
	"VU": {Name: "瓦努阿图", NameEn: "Vanuatu", Alpha2: "VU", Alpha3: "VUT", ISO3166_2: "ISO 3166-2:VU", Code: "548"},
	"VE": {Name: "委内瑞拉", NameEn: "Venezuela (Bolivarian Republic of)", Alpha2: "VE", Alpha3: "VEN", ISO3166_2: "ISO 3166-2:VE", Code: "862"},
	"VN": {Name: "越南", NameEn: "Viet Nam", Alpha2: "VN", Alpha3: "VNM", ISO3166_2: "ISO 3166-2:VN", Code: "704"},
	"VG": {Name: "英属维尔京群岛", NameEn: "Virgin Islands (British)", Alpha2: "VG", Alpha3: "VGB", ISO3166_2: "ISO 3166-2:VG", Code: "092"},
	"VI": {Name: "美属维尔京群岛", NameEn: "Virgin Islands (U.S.)", Alpha2: "VI", Alpha3: "VIR", ISO3166_2: "ISO 3166-2:VI", Code: "850"},
	"WF": {Name: "瓦利斯和富图纳", NameEn: "Wallis and Futuna", Alpha2: "WF", Alpha3: "WLF", ISO3166_2: "ISO 3166-2:WF", Code: "876"},
	"EH": {Name: "西撒哈拉", NameEn: "Western Sahara", Alpha2: "EH", Alpha3: "ESH", ISO3166_2: "ISO 3166-2:EH", Code: "732"},
	"YE": {Name: "也门", NameEn: "Yemen", Alpha2: "YE", Alpha3: "YEM", ISO3166_2: "ISO 3166-2:YE", Code: "887"},
	"ZM": {Name: "赞比亚", NameEn: "Zambia", Alpha2: "ZM", Alpha3: "ZMB", ISO3166_2: "ISO 3166-2:ZM", Code: "894"},
	"ZW": {Name: "津巴布韦", NameEn: "Zimbabwe", Alpha2: "ZW", Alpha3: "ZWE", ISO3166_2: "ISO 3166-2:ZW", Code: "716"},
}
var CountryArr = []Country{
	{Name: "阿富汗", NameEn: "Afghanistan", Alpha2: "AF", Alpha3: "AFG", ISO3166_2: "ISO 3166-2:AF", Code: "004"},
	{Name: "奥兰", NameEn: "Åland Islands", Alpha2: "AX", Alpha3: "ALA", ISO3166_2: "ISO 3166-2:AX", Code: "248"},
	{Name: "阿尔巴尼亚", NameEn: "Albania", Alpha2: "AL", Alpha3: "ALB", ISO3166_2: "ISO 3166-2:AL", Code: "008"},
	{Name: "阿尔及利亚", NameEn: "Algeria", Alpha2: "DZ", Alpha3: "DZA", ISO3166_2: "ISO 3166-2:DZ", Code: "012"},
	{Name: "美属萨摩亚", NameEn: "American Samoa", Alpha2: "AS", Alpha3: "ASM", ISO3166_2: "ISO 3166-2:AS", Code: "016"},
	{Name: "安道尔", NameEn: "Andorra", Alpha2: "AD", Alpha3: "AND", ISO3166_2: "ISO 3166-2:AD", Code: "020"},
	{Name: "安哥拉", NameEn: "Angola", Alpha2: "AO", Alpha3: "AGO", ISO3166_2: "ISO 3166-2:AO", Code: "024"},
	{Name: "安圭拉", NameEn: "Anguilla", Alpha2: "AI", Alpha3: "AIA", ISO3166_2: "ISO 3166-2:AI", Code: "660"},
	{Name: "南极洲", NameEn: "Antarctica", Alpha2: "AQ", Alpha3: "ATA", ISO3166_2: "ISO 3166-2:AQ", Code: "010"},
	{Name: "安提瓜和巴布达", NameEn: "Antigua and Barbuda", Alpha2: "AG", Alpha3: "ATG", ISO3166_2: "ISO 3166-2:AG", Code: "028"},
	{Name: "阿根廷", NameEn: "Argentina", Alpha2: "AR", Alpha3: "ARG", ISO3166_2: "ISO 3166-2:AR", Code: "032"},
	{Name: "亚美尼亚", NameEn: "Armenia", Alpha2: "AM", Alpha3: "ARM", ISO3166_2: "ISO 3166-2:AM", Code: "051"},
	{Name: "阿鲁巴", NameEn: "Aruba", Alpha2: "AW", Alpha3: "ABW", ISO3166_2: "ISO 3166-2:AW", Code: "533"},
	{Name: "澳大利亚", NameEn: "Australia", Alpha2: "AU", Alpha3: "AUS", ISO3166_2: "ISO 3166-2:AU", Code: "036"},
	{Name: "奥地利", NameEn: "Austria", Alpha2: "AT", Alpha3: "AUT", ISO3166_2: "ISO 3166-2:AT", Code: "040"},
	{Name: "阿塞拜疆", NameEn: "Azerbaijan", Alpha2: "AZ", Alpha3: "AZE", ISO3166_2: "ISO 3166-2:AZ", Code: "031"},
	{Name: "巴哈马", NameEn: "Bahamas", Alpha2: "BS", Alpha3: "BHS", ISO3166_2: "ISO 3166-2:BS", Code: "044"},
	{Name: "巴林", NameEn: "Bahrain", Alpha2: "BH", Alpha3: "BHR", ISO3166_2: "ISO 3166-2:BH", Code: "048"},
	{Name: "孟加拉国", NameEn: "Bangladesh", Alpha2: "BD", Alpha3: "BGD", ISO3166_2: "ISO 3166-2:BD", Code: "050"},
	{Name: "巴巴多斯", NameEn: "Barbados", Alpha2: "BB", Alpha3: "BRB", ISO3166_2: "ISO 3166-2:BB", Code: "052"},
	{Name: "白俄罗斯", NameEn: "Belarus", Alpha2: "BY", Alpha3: "BLR", ISO3166_2: "ISO 3166-2:BY", Code: "112"},
	{Name: "比利时", NameEn: "Belgium", Alpha2: "BE", Alpha3: "BEL", ISO3166_2: "ISO 3166-2:BE", Code: "056"},
	{Name: "伯利兹", NameEn: "Belize", Alpha2: "BZ", Alpha3: "BLZ", ISO3166_2: "ISO 3166-2:BZ", Code: "084"},
	{Name: "贝宁", NameEn: "Benin", Alpha2: "BJ", Alpha3: "BEN", ISO3166_2: "ISO 3166-2:BJ", Code: "204"},
	{Name: "百慕大", NameEn: "Bermuda", Alpha2: "BM", Alpha3: "BMU", ISO3166_2: "ISO 3166-2:BM", Code: "060"},
	{Name: "不丹", NameEn: "Bhutan", Alpha2: "BT", Alpha3: "BTN", ISO3166_2: "ISO 3166-2:BT", Code: "064"},
	{Name: "玻利维亚", NameEn: "Bolivia (Plurinational State of)", Alpha2: "BO", Alpha3: "BOL", ISO3166_2: "ISO 3166-2:BO", Code: "068"},
	{Name: "荷兰加勒比区", NameEn: "Bonaire, Sint Eustatius and Saba", Alpha2: "BQ", Alpha3: "BES", ISO3166_2: "ISO 3166-2:BQ", Code: "535"},
	{Name: "波黑", NameEn: "Bosnia and Herzegovina", Alpha2: "BA", Alpha3: "BIH", ISO3166_2: "ISO 3166-2:BA", Code: "070"},
	{Name: "博茨瓦纳", NameEn: "Botswana", Alpha2: "BW", Alpha3: "BWA", ISO3166_2: "ISO 3166-2:BW", Code: "072"},
	{Name: "布韦岛", NameEn: "Bouvet Island", Alpha2: "BV", Alpha3: "BVT", ISO3166_2: "ISO 3166-2:BV", Code: "074"},
	{Name: "巴西", NameEn: "Brazil", Alpha2: "BR", Alpha3: "BRA", ISO3166_2: "ISO 3166-2:BR", Code: "076"},
	{Name: "英属印度洋领地", NameEn: "British Indian Ocean Territory", Alpha2: "IO", Alpha3: "IOT", ISO3166_2: "ISO 3166-2:IO", Code: "086"},
	{Name: "文莱", NameEn: "Brunei Darussalam", Alpha2: "BN", Alpha3: "BRN", ISO3166_2: "ISO 3166-2:BN", Code: "096"},
	{Name: "保加利亚", NameEn: "Bulgaria", Alpha2: "BG", Alpha3: "BGR", ISO3166_2: "ISO 3166-2:BG", Code: "100"},
	{Name: "布基纳法索", NameEn: "Burkina Faso", Alpha2: "BF", Alpha3: "BFA", ISO3166_2: "ISO 3166-2:BF", Code: "854"},
	{Name: "布隆迪", NameEn: "Burundi", Alpha2: "BI", Alpha3: "BDI", ISO3166_2: "ISO 3166-2:BI", Code: "108"},
	{Name: "佛得角", NameEn: "Cabo Verde", Alpha2: "CV", Alpha3: "CPV", ISO3166_2: "ISO 3166-2:CV", Code: "132"},
	{Name: "柬埔寨", NameEn: "Cambodia", Alpha2: "KH", Alpha3: "KHM", ISO3166_2: "ISO 3166-2:KH", Code: "116"},
	{Name: "喀麦隆", NameEn: "Cameroon", Alpha2: "CM", Alpha3: "CMR", ISO3166_2: "ISO 3166-2:CM", Code: "120"},
	{Name: "加拿大", NameEn: "Canada", Alpha2: "CA", Alpha3: "CAN", ISO3166_2: "ISO 3166-2:CA", Code: "124"},
	{Name: "开曼群岛", NameEn: "Cayman Islands", Alpha2: "KY", Alpha3: "CYM", ISO3166_2: "ISO 3166-2:KY", Code: "136"},
	{Name: "中非", NameEn: "Central African Republic", Alpha2: "CF", Alpha3: "CAF", ISO3166_2: "ISO 3166-2:CF", Code: "140"},
	{Name: "乍得", NameEn: "Chad", Alpha2: "TD", Alpha3: "TCD", ISO3166_2: "ISO 3166-2:TD", Code: "148"},
	{Name: "智利", NameEn: "Chile", Alpha2: "CL", Alpha3: "CHL", ISO3166_2: "ISO 3166-2:CL", Code: "152"},
	{Name: "中国", NameEn: "China", Alpha2: "CN", Alpha3: "CHN", ISO3166_2: "ISO 3166-2:CN", Code: "156"},
	{Name: "圣诞岛", NameEn: "Christmas Island", Alpha2: "CX", Alpha3: "CXR", ISO3166_2: "ISO 3166-2:CX", Code: "162"},
	{Name: "科科斯（基林）群岛", NameEn: "Cocos (Keeling) Islands", Alpha2: "CC", Alpha3: "CCK", ISO3166_2: "ISO 3166-2:CC", Code: "166"},
	{Name: "哥伦比亚", NameEn: "Colombia", Alpha2: "CO", Alpha3: "COL", ISO3166_2: "ISO 3166-2:CO", Code: "170"},
	{Name: "科摩罗", NameEn: "Comoros", Alpha2: "KM", Alpha3: "COM", ISO3166_2: "ISO 3166-2:KM", Code: "174"},
	{Name: "刚果共和国", NameEn: "Congo", Alpha2: "CG", Alpha3: "COG", ISO3166_2: "ISO 3166-2:CG", Code: "178"},
	{Name: "刚果民主共和国", NameEn: "Congo (Democratic Republic of the)", Alpha2: "CD", Alpha3: "COD", ISO3166_2: "ISO 3166-2:CD", Code: "180"},
	{Name: "库克群岛", NameEn: "Cook Islands", Alpha2: "CK", Alpha3: "COK", ISO3166_2: "ISO 3166-2:CK", Code: "184"},
	{Name: "哥斯达黎加", NameEn: "Costa Rica", Alpha2: "CR", Alpha3: "CRI", ISO3166_2: "ISO 3166-2:CR", Code: "188"},
	{Name: "科特迪瓦", NameEn: "Côte d'Ivoire", Alpha2: "CI", Alpha3: "CIV", ISO3166_2: "ISO 3166-2:CI", Code: "384"},
	{Name: "克罗地亚", NameEn: "Croatia", Alpha2: "HR", Alpha3: "HRV", ISO3166_2: "ISO 3166-2:HR", Code: "191"},
	{Name: "古巴", NameEn: "Cuba", Alpha2: "CU", Alpha3: "CUB", ISO3166_2: "ISO 3166-2:CU", Code: "192"},
	{Name: "库拉索", NameEn: "Curacao !Curaçao", Alpha2: "CW", Alpha3: "CUW", ISO3166_2: "ISO 3166-2:CW", Code: "531"},
	{Name: "塞浦路斯", NameEn: "Cyprus", Alpha2: "CY", Alpha3: "CYP", ISO3166_2: "ISO 3166-2:CY", Code: "196"},
	{Name: "捷克", NameEn: "Czechia", Alpha2: "CZ", Alpha3: "CZE", ISO3166_2: "ISO 3166-2:CZ", Code: "203"},
	{Name: "丹麦", NameEn: "Denmark", Alpha2: "DK", Alpha3: "DNK", ISO3166_2: "ISO 3166-2:DK", Code: "208"},
	{Name: "吉布提", NameEn: "Djibouti", Alpha2: "DJ", Alpha3: "DJI", ISO3166_2: "ISO 3166-2:DJ", Code: "262"},
	{Name: "多米尼克", NameEn: "Dominica", Alpha2: "DM", Alpha3: "DMA", ISO3166_2: "ISO 3166-2:DM", Code: "212"},
	{Name: "多米尼加", NameEn: "Dominican Republic", Alpha2: "DO", Alpha3: "DOM", ISO3166_2: "ISO 3166-2:DO", Code: "214"},
	{Name: "厄瓜多尔", NameEn: "Ecuador", Alpha2: "EC", Alpha3: "ECU", ISO3166_2: "ISO 3166-2:EC", Code: "218"},
	{Name: "埃及", NameEn: "Egypt", Alpha2: "EG", Alpha3: "EGY", ISO3166_2: "ISO 3166-2:EG", Code: "818"},
	{Name: "萨尔瓦多", NameEn: "El Salvador", Alpha2: "SV", Alpha3: "SLV", ISO3166_2: "ISO 3166-2:SV", Code: "222"},
	{Name: "赤道几内亚", NameEn: "Equatorial Guinea", Alpha2: "GQ", Alpha3: "GNQ", ISO3166_2: "ISO 3166-2:GQ", Code: "226"},
	{Name: "厄立特里亚", NameEn: "Eritrea", Alpha2: "ER", Alpha3: "ERI", ISO3166_2: "ISO 3166-2:ER", Code: "232"},
	{Name: "爱沙尼亚", NameEn: "Estonia", Alpha2: "EE", Alpha3: "EST", ISO3166_2: "ISO 3166-2:EE", Code: "233"},
	{Name: "斯威士兰", NameEn: "Eswatini", Alpha2: "SZ", Alpha3: "SWZ", ISO3166_2: "ISO 3166-2:SZ", Code: "748"},
	{Name: "埃塞俄比亚", NameEn: "Ethiopia", Alpha2: "ET", Alpha3: "ETH", ISO3166_2: "ISO 3166-2:ET", Code: "231"},
	{Name: "福克兰群岛", NameEn: "Falkland Islands (Malvinas)", Alpha2: "FK", Alpha3: "FLK", ISO3166_2: "ISO 3166-2:FK", Code: "238"},
	{Name: "法罗群岛", NameEn: "Faroe Islands", Alpha2: "FO", Alpha3: "FRO", ISO3166_2: "ISO 3166-2:FO", Code: "234"},
	{Name: "斐济", NameEn: "Fiji", Alpha2: "FJ", Alpha3: "FJI", ISO3166_2: "ISO 3166-2:FJ", Code: "242"},
	{Name: "芬兰", NameEn: "Finland", Alpha2: "FI", Alpha3: "FIN", ISO3166_2: "ISO 3166-2:FI", Code: "246"},
	{Name: "法国", NameEn: "France", Alpha2: "FR", Alpha3: "FRA", ISO3166_2: "ISO 3166-2:FR", Code: "250"},
	{Name: "法属圭亚那", NameEn: "French Guiana", Alpha2: "GF", Alpha3: "GUF", ISO3166_2: "ISO 3166-2:GF", Code: "254"},
	{Name: "法属波利尼西亚", NameEn: "French Polynesia", Alpha2: "PF", Alpha3: "PYF", ISO3166_2: "ISO 3166-2:PF", Code: "258"},
	{Name: "法属南部和南极领地", NameEn: "French Southern Territories", Alpha2: "TF", Alpha3: "ATF", ISO3166_2: "ISO 3166-2:TF", Code: "260"},
	{Name: "加蓬", NameEn: "Gabon", Alpha2: "GA", Alpha3: "GAB", ISO3166_2: "ISO 3166-2:GA", Code: "266"},
	{Name: "冈比亚", NameEn: "Gambia", Alpha2: "GM", Alpha3: "GMB", ISO3166_2: "ISO 3166-2:GM", Code: "270"},
	{Name: "格鲁吉亚", NameEn: "Georgia", Alpha2: "GE", Alpha3: "GEO", ISO3166_2: "ISO 3166-2:GE", Code: "268"},
	{Name: "德国", NameEn: "Germany", Alpha2: "DE", Alpha3: "DEU", ISO3166_2: "ISO 3166-2:DE", Code: "276"},
	{Name: "加纳", NameEn: "Ghana", Alpha2: "GH", Alpha3: "GHA", ISO3166_2: "ISO 3166-2:GH", Code: "288"},
	{Name: "直布罗陀", NameEn: "Gibraltar", Alpha2: "GI", Alpha3: "GIB", ISO3166_2: "ISO 3166-2:GI", Code: "292"},
	{Name: "希腊", NameEn: "Greece", Alpha2: "GR", Alpha3: "GRC", ISO3166_2: "ISO 3166-2:GR", Code: "300"},
	{Name: "格陵兰", NameEn: "Greenland", Alpha2: "GL", Alpha3: "GRL", ISO3166_2: "ISO 3166-2:GL", Code: "304"},
	{Name: "格林纳达", NameEn: "Grenada", Alpha2: "GD", Alpha3: "GRD", ISO3166_2: "ISO 3166-2:GD", Code: "308"},
	{Name: "瓜德罗普", NameEn: "Guadeloupe", Alpha2: "GP", Alpha3: "GLP", ISO3166_2: "ISO 3166-2:GP", Code: "312"},
	{Name: "关岛", NameEn: "Guam", Alpha2: "GU", Alpha3: "GUM", ISO3166_2: "ISO 3166-2:GU", Code: "316"},
	{Name: "危地马拉", NameEn: "Guatemala", Alpha2: "GT", Alpha3: "GTM", ISO3166_2: "ISO 3166-2:GT", Code: "320"},
	{Name: "根西", NameEn: "Guernsey", Alpha2: "GG", Alpha3: "GGY", ISO3166_2: "ISO 3166-2:GG", Code: "831"},
	{Name: "几内亚", NameEn: "Guinea", Alpha2: "GN", Alpha3: "GIN", ISO3166_2: "ISO 3166-2:GN", Code: "324"},
	{Name: "几内亚比绍", NameEn: "Guinea-Bissau", Alpha2: "GW", Alpha3: "GNB", ISO3166_2: "ISO 3166-2:GW", Code: "624"},
	{Name: "圭亚那", NameEn: "Guyana", Alpha2: "GY", Alpha3: "GUY", ISO3166_2: "ISO 3166-2:GY", Code: "328"},
	{Name: "海地", NameEn: "Haiti", Alpha2: "HT", Alpha3: "HTI", ISO3166_2: "ISO 3166-2:HT", Code: "332"},
	{Name: "赫德岛和麦克唐纳群岛", NameEn: "Heard Island and McDonald Islands", Alpha2: "HM", Alpha3: "HMD", ISO3166_2: "ISO 3166-2:HM", Code: "334"},
	{Name: "梵蒂冈", NameEn: "Holy See", Alpha2: "VA", Alpha3: "VAT", ISO3166_2: "ISO 3166-2:VA", Code: "336"},
	{Name: "洪都拉斯", NameEn: "Honduras", Alpha2: "HN", Alpha3: "HND", ISO3166_2: "ISO 3166-2:HN", Code: "340"},
	{Name: "香港", NameEn: "Hong Kong", Alpha2: "HK", Alpha3: "HKG", ISO3166_2: "ISO 3166-2:HK", Code: "344"},
	{Name: "匈牙利", NameEn: "Hungary", Alpha2: "HU", Alpha3: "HUN", ISO3166_2: "ISO 3166-2:HU", Code: "348"},
	{Name: "冰岛", NameEn: "Iceland", Alpha2: "IS", Alpha3: "ISL", ISO3166_2: "ISO 3166-2:IS", Code: "352"},
	{Name: "印度", NameEn: "India", Alpha2: "IN", Alpha3: "IND", ISO3166_2: "ISO 3166-2:IN", Code: "356"},
	{Name: "印度尼西亚", NameEn: "Indonesia", Alpha2: "ID", Alpha3: "IDN", ISO3166_2: "ISO 3166-2:ID", Code: "360"},
	{Name: "伊朗", NameEn: "Iran (Islamic Republic of)", Alpha2: "IR", Alpha3: "IRN", ISO3166_2: "ISO 3166-2:IR", Code: "364"},
	{Name: "伊拉克", NameEn: "Iraq", Alpha2: "IQ", Alpha3: "IRQ", ISO3166_2: "ISO 3166-2:IQ", Code: "368"},
	{Name: "爱尔兰", NameEn: "Ireland", Alpha2: "IE", Alpha3: "IRL", ISO3166_2: "ISO 3166-2:IE", Code: "372"},
	{Name: "马恩岛", NameEn: "Isle of Man", Alpha2: "IM", Alpha3: "IMN", ISO3166_2: "ISO 3166-2:IM", Code: "833"},
	{Name: "以色列", NameEn: "Israel", Alpha2: "IL", Alpha3: "ISR", ISO3166_2: "ISO 3166-2:IL", Code: "376"},
	{Name: "意大利", NameEn: "Italy", Alpha2: "IT", Alpha3: "ITA", ISO3166_2: "ISO 3166-2:IT", Code: "380"},
	{Name: "牙买加", NameEn: "Jamaica", Alpha2: "JM", Alpha3: "JAM", ISO3166_2: "ISO 3166-2:JM", Code: "388"},
	{Name: "日本", NameEn: "Japan", Alpha2: "JP", Alpha3: "JPN", ISO3166_2: "ISO 3166-2:JP", Code: "392"},
	{Name: "泽西", NameEn: "Jersey", Alpha2: "JE", Alpha3: "JEY", ISO3166_2: "ISO 3166-2:JE", Code: "832"},
	{Name: "约旦", NameEn: "Jordan", Alpha2: "JO", Alpha3: "JOR", ISO3166_2: "ISO 3166-2:JO", Code: "400"},
	{Name: "哈萨克斯坦", NameEn: "Kazakhstan", Alpha2: "KZ", Alpha3: "KAZ", ISO3166_2: "ISO 3166-2:KZ", Code: "398"},
	{Name: "肯尼亚", NameEn: "Kenya", Alpha2: "KE", Alpha3: "KEN", ISO3166_2: "ISO 3166-2:KE", Code: "404"},
	{Name: "基里巴斯", NameEn: "Kiribati", Alpha2: "KI", Alpha3: "KIR", ISO3166_2: "ISO 3166-2:KI", Code: "296"},
	{Name: "朝鲜", NameEn: "Korea (Democratic People's Republic of)", Alpha2: "KP", Alpha3: "PRK", ISO3166_2: "ISO 3166-2:KP", Code: "408"},
	{Name: "韩国", NameEn: "Korea (Republic of)", Alpha2: "KR", Alpha3: "KOR", ISO3166_2: "ISO 3166-2:KR", Code: "410"},
	{Name: "科威特", NameEn: "Kuwait", Alpha2: "KW", Alpha3: "KWT", ISO3166_2: "ISO 3166-2:KW", Code: "414"},
	{Name: "吉尔吉斯斯坦", NameEn: "Kyrgyzstan", Alpha2: "KG", Alpha3: "KGZ", ISO3166_2: "ISO 3166-2:KG", Code: "417"},
	{Name: "老挝", NameEn: "Lao People's Democratic Republic", Alpha2: "LA", Alpha3: "LAO", ISO3166_2: "ISO 3166-2:LA", Code: "418"},
	{Name: "拉脱维亚", NameEn: "Latvia", Alpha2: "LV", Alpha3: "LVA", ISO3166_2: "ISO 3166-2:LV", Code: "428"},
	{Name: "黎巴嫩", NameEn: "Lebanon", Alpha2: "LB", Alpha3: "LBN", ISO3166_2: "ISO 3166-2:LB", Code: "422"},
	{Name: "莱索托", NameEn: "Lesotho", Alpha2: "LS", Alpha3: "LSO", ISO3166_2: "ISO 3166-2:LS", Code: "426"},
	{Name: "利比里亚", NameEn: "Liberia", Alpha2: "LR", Alpha3: "LBR", ISO3166_2: "ISO 3166-2:LR", Code: "430"},
	{Name: "利比亚", NameEn: "Libya", Alpha2: "LY", Alpha3: "LBY", ISO3166_2: "ISO 3166-2:LY", Code: "434"},
	{Name: "列支敦士登", NameEn: "Liechtenstein", Alpha2: "LI", Alpha3: "LIE", ISO3166_2: "ISO 3166-2:LI", Code: "438"},
	{Name: "立陶宛", NameEn: "Lithuania", Alpha2: "LT", Alpha3: "LTU", ISO3166_2: "ISO 3166-2:LT", Code: "440"},
	{Name: "卢森堡", NameEn: "Luxembourg", Alpha2: "LU", Alpha3: "LUX", ISO3166_2: "ISO 3166-2:LU", Code: "442"},
	{Name: "澳门", NameEn: "Macao", Alpha2: "MO", Alpha3: "MAC", ISO3166_2: "ISO 3166-2:MO", Code: "446"},
	{Name: "马达加斯加", NameEn: "Madagascar", Alpha2: "MG", Alpha3: "MDG", ISO3166_2: "ISO 3166-2:MG", Code: "450"},
	{Name: "马拉维", NameEn: "Malawi", Alpha2: "MW", Alpha3: "MWI", ISO3166_2: "ISO 3166-2:MW", Code: "454"},
	{Name: "马来西亚", NameEn: "Malaysia", Alpha2: "MY", Alpha3: "MYS", ISO3166_2: "ISO 3166-2:MY", Code: "458"},
	{Name: "马尔代夫", NameEn: "Maldives", Alpha2: "MV", Alpha3: "MDV", ISO3166_2: "ISO 3166-2:MV", Code: "462"},
	{Name: "马里", NameEn: "Mali", Alpha2: "ML", Alpha3: "MLI", ISO3166_2: "ISO 3166-2:ML", Code: "466"},
	{Name: "马耳他", NameEn: "Malta", Alpha2: "MT", Alpha3: "MLT", ISO3166_2: "ISO 3166-2:MT", Code: "470"},
	{Name: "马绍尔群岛", NameEn: "Marshall Islands", Alpha2: "MH", Alpha3: "MHL", ISO3166_2: "ISO 3166-2:MH", Code: "584"},
	{Name: "马提尼克", NameEn: "Martinique", Alpha2: "MQ", Alpha3: "MTQ", ISO3166_2: "ISO 3166-2:MQ", Code: "474"},
	{Name: "毛里塔尼亚", NameEn: "Mauritania", Alpha2: "MR", Alpha3: "MRT", ISO3166_2: "ISO 3166-2:MR", Code: "478"},
	{Name: "毛里求斯", NameEn: "Mauritius", Alpha2: "MU", Alpha3: "MUS", ISO3166_2: "ISO 3166-2:MU", Code: "480"},
	{Name: "马约特", NameEn: "Mayotte", Alpha2: "YT", Alpha3: "MYT", ISO3166_2: "ISO 3166-2:YT", Code: "175"},
	{Name: "墨西哥", NameEn: "Mexico", Alpha2: "MX", Alpha3: "MEX", ISO3166_2: "ISO 3166-2:MX", Code: "484"},
	{Name: "密克罗尼西亚联邦", NameEn: "Micronesia (Federated States of)", Alpha2: "FM", Alpha3: "FSM", ISO3166_2: "ISO 3166-2:FM", Code: "583"},
	{Name: "摩尔多瓦", NameEn: "Moldova (Republic of)", Alpha2: "MD", Alpha3: "MDA", ISO3166_2: "ISO 3166-2:MD", Code: "498"},
	{Name: "摩纳哥", NameEn: "Monaco", Alpha2: "MC", Alpha3: "MCO", ISO3166_2: "ISO 3166-2:MC", Code: "492"},
	{Name: "蒙古", NameEn: "Mongolia", Alpha2: "MN", Alpha3: "MNG", ISO3166_2: "ISO 3166-2:MN", Code: "496"},
	{Name: "黑山", NameEn: "Montenegro", Alpha2: "ME", Alpha3: "MNE", ISO3166_2: "ISO 3166-2:ME", Code: "499"},
	{Name: "蒙特塞拉特", NameEn: "Montserrat", Alpha2: "MS", Alpha3: "MSR", ISO3166_2: "ISO 3166-2:MS", Code: "500"},
	{Name: "摩洛哥", NameEn: "Morocco", Alpha2: "MA", Alpha3: "MAR", ISO3166_2: "ISO 3166-2:MA", Code: "504"},
	{Name: "莫桑比克", NameEn: "Mozambique", Alpha2: "MZ", Alpha3: "MOZ", ISO3166_2: "ISO 3166-2:MZ", Code: "508"},
	{Name: "缅甸", NameEn: "Myanmar", Alpha2: "MM", Alpha3: "MMR", ISO3166_2: "ISO 3166-2:MM", Code: "104"},
	{Name: "纳米比亚", NameEn: "Namibia", Alpha2: "NA", Alpha3: "NAM", ISO3166_2: "ISO 3166-2:NA", Code: "516"},
	{Name: "瑙鲁", NameEn: "Nauru", Alpha2: "NR", Alpha3: "NRU", ISO3166_2: "ISO 3166-2:NR", Code: "520"},
	{Name: "尼泊尔", NameEn: "Nepal", Alpha2: "NP", Alpha3: "NPL", ISO3166_2: "ISO 3166-2:NP", Code: "524"},
	{Name: "荷兰", NameEn: "Netherlands", Alpha2: "NL", Alpha3: "NLD", ISO3166_2: "ISO 3166-2:NL", Code: "528"},
	{Name: "新喀里多尼亚", NameEn: "New Caledonia", Alpha2: "NC", Alpha3: "NCL", ISO3166_2: "ISO 3166-2:NC", Code: "540"},
	{Name: "新西兰", NameEn: "New Zealand", Alpha2: "NZ", Alpha3: "NZL", ISO3166_2: "ISO 3166-2:NZ", Code: "554"},
	{Name: "尼加拉瓜", NameEn: "Nicaragua", Alpha2: "NI", Alpha3: "NIC", ISO3166_2: "ISO 3166-2:NI", Code: "558"},
	{Name: "尼日尔", NameEn: "Niger", Alpha2: "NE", Alpha3: "NER", ISO3166_2: "ISO 3166-2:NE", Code: "562"},
	{Name: "尼日利亚", NameEn: "Nigeria", Alpha2: "NG", Alpha3: "NGA", ISO3166_2: "ISO 3166-2:NG", Code: "566"},
	{Name: "纽埃", NameEn: "Niue", Alpha2: "NU", Alpha3: "NIU", ISO3166_2: "ISO 3166-2:NU", Code: "570"},
	{Name: "诺福克岛", NameEn: "Norfolk Island", Alpha2: "NF", Alpha3: "NFK", ISO3166_2: "ISO 3166-2:NF", Code: "574"},
	{Name: "北马其顿", NameEn: "North Macedonia", Alpha2: "MK", Alpha3: "MKD", ISO3166_2: "ISO 3166-2:MK", Code: "807"},
	{Name: "北马里亚纳群岛", NameEn: "Northern Mariana Islands", Alpha2: "MP", Alpha3: "MNP", ISO3166_2: "ISO 3166-2:MP", Code: "580"},
	{Name: "挪威", NameEn: "Norway", Alpha2: "NO", Alpha3: "NOR", ISO3166_2: "ISO 3166-2:NO", Code: "578"},
	{Name: "阿曼", NameEn: "Oman", Alpha2: "OM", Alpha3: "OMN", ISO3166_2: "ISO 3166-2:OM", Code: "512"},
	{Name: "巴基斯坦", NameEn: "Pakistan", Alpha2: "PK", Alpha3: "PAK", ISO3166_2: "ISO 3166-2:PK", Code: "586"},
	{Name: "帕劳", NameEn: "Palau", Alpha2: "PW", Alpha3: "PLW", ISO3166_2: "ISO 3166-2:PW", Code: "585"},
	{Name: "巴勒斯坦", NameEn: "Palestine, State of", Alpha2: "PS", Alpha3: "PSE", ISO3166_2: "ISO 3166-2:PS", Code: "275"},
	{Name: "巴拿马", NameEn: "Panama", Alpha2: "PA", Alpha3: "PAN", ISO3166_2: "ISO 3166-2:PA", Code: "591"},
	{Name: "巴布亚新几内亚", NameEn: "Papua New Guinea", Alpha2: "PG", Alpha3: "PNG", ISO3166_2: "ISO 3166-2:PG", Code: "598"},
	{Name: "巴拉圭", NameEn: "Paraguay", Alpha2: "PY", Alpha3: "PRY", ISO3166_2: "ISO 3166-2:PY", Code: "600"},
	{Name: "秘鲁", NameEn: "Peru", Alpha2: "PE", Alpha3: "PER", ISO3166_2: "ISO 3166-2:PE", Code: "604"},
	{Name: "菲律宾", NameEn: "Philippines", Alpha2: "PH", Alpha3: "PHL", ISO3166_2: "ISO 3166-2:PH", Code: "608"},
	{Name: "皮特凯恩群岛", NameEn: "Pitcairn", Alpha2: "PN", Alpha3: "PCN", ISO3166_2: "ISO 3166-2:PN", Code: "612"},
	{Name: "波兰", NameEn: "Poland", Alpha2: "PL", Alpha3: "POL", ISO3166_2: "ISO 3166-2:PL", Code: "616"},
	{Name: "葡萄牙", NameEn: "Portugal", Alpha2: "PT", Alpha3: "PRT", ISO3166_2: "ISO 3166-2:PT", Code: "620"},
	{Name: "波多黎各", NameEn: "Puerto Rico", Alpha2: "PR", Alpha3: "PRI", ISO3166_2: "ISO 3166-2:PR", Code: "630"},
	{Name: "卡塔尔", NameEn: "Qatar", Alpha2: "QA", Alpha3: "QAT", ISO3166_2: "ISO 3166-2:QA", Code: "634"},
	{Name: "留尼汪", NameEn: "Réunion", Alpha2: "RE", Alpha3: "REU", ISO3166_2: "ISO 3166-2:RE", Code: "638"},
	{Name: "罗马尼亚", NameEn: "Romania", Alpha2: "RO", Alpha3: "ROU", ISO3166_2: "ISO 3166-2:RO", Code: "642"},
	{Name: "俄罗斯", NameEn: "Russian Federation", Alpha2: "RU", Alpha3: "RUS", ISO3166_2: "ISO 3166-2:RU", Code: "643"},
	{Name: "卢旺达", NameEn: "Rwanda", Alpha2: "RW", Alpha3: "RWA", ISO3166_2: "ISO 3166-2:RW", Code: "646"},
	{Name: "圣巴泰勒米", NameEn: "Saint Barthélemy", Alpha2: "BL", Alpha3: "BLM", ISO3166_2: "ISO 3166-2:BL", Code: "652"},
	{Name: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", NameEn: "Saint Helena, Ascension and Tristan da Cunha", Alpha2: "SH", Alpha3: "SHN", ISO3166_2: "ISO 3166-2:SH", Code: "654"},
	{Name: "圣基茨和尼维斯", NameEn: "Saint Kitts and Nevis", Alpha2: "KN", Alpha3: "KNA", ISO3166_2: "ISO 3166-2:KN", Code: "659"},
	{Name: "圣卢西亚", NameEn: "Saint Lucia", Alpha2: "LC", Alpha3: "LCA", ISO3166_2: "ISO 3166-2:LC", Code: "662"},
	{Name: "法属圣马丁", NameEn: "Saint Martin (French part)", Alpha2: "MF", Alpha3: "MAF", ISO3166_2: "ISO 3166-2:MF", Code: "663"},
	{Name: "圣皮埃尔和密克隆", NameEn: "Saint Pierre and Miquelon", Alpha2: "PM", Alpha3: "SPM", ISO3166_2: "ISO 3166-2:PM", Code: "666"},
	{Name: "圣文森特和格林纳丁斯", NameEn: "Saint Vincent and the Grenadines", Alpha2: "VC", Alpha3: "VCT", ISO3166_2: "ISO 3166-2:VC", Code: "670"},
	{Name: "萨摩亚", NameEn: "Samoa", Alpha2: "WS", Alpha3: "WSM", ISO3166_2: "ISO 3166-2:WS", Code: "882"},
	{Name: "圣马力诺", NameEn: "San Marino", Alpha2: "SM", Alpha3: "SMR", ISO3166_2: "ISO 3166-2:SM", Code: "674"},
	{Name: "圣多美和普林西比", NameEn: "Sao Tome and Principe", Alpha2: "ST", Alpha3: "STP", ISO3166_2: "ISO 3166-2:ST", Code: "678"},
	{Name: "沙特阿拉伯", NameEn: "Saudi Arabia", Alpha2: "SA", Alpha3: "SAU", ISO3166_2: "ISO 3166-2:SA", Code: "682"},
	{Name: "塞内加尔", NameEn: "Senegal", Alpha2: "SN", Alpha3: "SEN", ISO3166_2: "ISO 3166-2:SN", Code: "686"},
	{Name: "塞尔维亚", NameEn: "Serbia", Alpha2: "RS", Alpha3: "SRB", ISO3166_2: "ISO 3166-2:RS", Code: "688"},
	{Name: "塞舌尔", NameEn: "Seychelles", Alpha2: "SC", Alpha3: "SYC", ISO3166_2: "ISO 3166-2:SC", Code: "690"},
	{Name: "塞拉利昂", NameEn: "Sierra Leone", Alpha2: "SL", Alpha3: "SLE", ISO3166_2: "ISO 3166-2:SL", Code: "694"},
	{Name: "新加坡", NameEn: "Singapore", Alpha2: "SG", Alpha3: "SGP", ISO3166_2: "ISO 3166-2:SG", Code: "702"},
	{Name: "荷属圣马丁", NameEn: "Sint Maarten (Dutch part)", Alpha2: "SX", Alpha3: "SXM", ISO3166_2: "ISO 3166-2:SX", Code: "534"},
	{Name: "斯洛伐克", NameEn: "Slovakia", Alpha2: "SK", Alpha3: "SVK", ISO3166_2: "ISO 3166-2:SK", Code: "703"},
	{Name: "斯洛文尼亚", NameEn: "Slovenia", Alpha2: "SI", Alpha3: "SVN", ISO3166_2: "ISO 3166-2:SI", Code: "705"},
	{Name: "所罗门群岛", NameEn: "Solomon Islands", Alpha2: "SB", Alpha3: "SLB", ISO3166_2: "ISO 3166-2:SB", Code: "090"},
	{Name: "索马里", NameEn: "Somalia", Alpha2: "SO", Alpha3: "SOM", ISO3166_2: "ISO 3166-2:SO", Code: "706"},
	{Name: "南非", NameEn: "South Africa", Alpha2: "ZA", Alpha3: "ZAF", ISO3166_2: "ISO 3166-2:ZA", Code: "710"},
	{Name: "南乔治亚和南桑威奇群岛", NameEn: "South Georgia and the South Sandwich Islands", Alpha2: "GS", Alpha3: "SGS", ISO3166_2: "ISO 3166-2:GS", Code: "239"},
	{Name: "南苏丹", NameEn: "South Sudan", Alpha2: "SS", Alpha3: "SSD", ISO3166_2: "ISO 3166-2:SS", Code: "728"},
	{Name: "西班牙", NameEn: "Spain", Alpha2: "ES", Alpha3: "ESP", ISO3166_2: "ISO 3166-2:ES", Code: "724"},
	{Name: "斯里兰卡", NameEn: "Sri Lanka", Alpha2: "LK", Alpha3: "LKA", ISO3166_2: "ISO 3166-2:LK", Code: "144"},
	{Name: "苏丹", NameEn: "Sudan", Alpha2: "SD", Alpha3: "SDN", ISO3166_2: "ISO 3166-2:SD", Code: "729"},
	{Name: "苏里南", NameEn: "Suriname", Alpha2: "SR", Alpha3: "SUR", ISO3166_2: "ISO 3166-2:SR", Code: "740"},
	{Name: "斯瓦尔巴和扬马延", NameEn: "Svalbard and Jan Mayen", Alpha2: "SJ", Alpha3: "SJM", ISO3166_2: "ISO 3166-2:SJ", Code: "744"},
	{Name: "瑞典", NameEn: "Sweden", Alpha2: "SE", Alpha3: "SWE", ISO3166_2: "ISO 3166-2:SE", Code: "752"},
	{Name: "瑞士", NameEn: "Switzerland", Alpha2: "CH", Alpha3: "CHE", ISO3166_2: "ISO 3166-2:CH", Code: "756"},
	{Name: "叙利亚", NameEn: "Syrian Arab Republic", Alpha2: "SY", Alpha3: "SYR", ISO3166_2: "ISO 3166-2:SY", Code: "760"},
	{Name: "中国台湾省", NameEn: "Taiwan, Province of China", Alpha2: "TW", Alpha3: "TWN", ISO3166_2: "ISO 3166-2:TW", Code: "158"},
	{Name: "塔吉克斯坦", NameEn: "Tajikistan", Alpha2: "TJ", Alpha3: "TJK", ISO3166_2: "ISO 3166-2:TJ", Code: "762"},
	{Name: "坦桑尼亚", NameEn: "Tanzania, United Republic of", Alpha2: "TZ", Alpha3: "TZA", ISO3166_2: "ISO 3166-2:TZ", Code: "834"},
	{Name: "泰国", NameEn: "Thailand", Alpha2: "TH", Alpha3: "THA", ISO3166_2: "ISO 3166-2:TH", Code: "764"},
	{Name: "东帝汶", NameEn: "Timor-Leste", Alpha2: "TL", Alpha3: "TLS", ISO3166_2: "ISO 3166-2:TL", Code: "626"},
	{Name: "多哥", NameEn: "Togo", Alpha2: "TG", Alpha3: "TGO", ISO3166_2: "ISO 3166-2:TG", Code: "768"},
	{Name: "托克劳", NameEn: "Tokelau", Alpha2: "TK", Alpha3: "TKL", ISO3166_2: "ISO 3166-2:TK", Code: "772"},
	{Name: "汤加", NameEn: "Tonga", Alpha2: "TO", Alpha3: "TON", ISO3166_2: "ISO 3166-2:TO", Code: "776"},
	{Name: "特立尼达和多巴哥", NameEn: "Trinidad and Tobago", Alpha2: "TT", Alpha3: "TTO", ISO3166_2: "ISO 3166-2:TT", Code: "780"},
	{Name: "突尼斯", NameEn: "Tunisia", Alpha2: "TN", Alpha3: "TUN", ISO3166_2: "ISO 3166-2:TN", Code: "788"},
	{Name: "土耳其", NameEn: "Türkiye", Alpha2: "TR", Alpha3: "TUR", ISO3166_2: "ISO 3166-2:TR", Code: "792"},
	{Name: "土库曼斯坦", NameEn: "Turkmenistan", Alpha2: "TM", Alpha3: "TKM", ISO3166_2: "ISO 3166-2:TM", Code: "795"},
	{Name: "特克斯和凯科斯群岛", NameEn: "Turks and Caicos Islands", Alpha2: "TC", Alpha3: "TCA", ISO3166_2: "ISO 3166-2:TC", Code: "796"},
	{Name: "图瓦卢", NameEn: "Tuvalu", Alpha2: "TV", Alpha3: "TUV", ISO3166_2: "ISO 3166-2:TV", Code: "798"},
	{Name: "乌干达", NameEn: "Uganda", Alpha2: "UG", Alpha3: "UGA", ISO3166_2: "ISO 3166-2:UG", Code: "800"},
	{Name: "乌克兰", NameEn: "Ukraine", Alpha2: "UA", Alpha3: "UKR", ISO3166_2: "ISO 3166-2:UA", Code: "804"},
	{Name: "阿联酋", NameEn: "United Arab Emirates", Alpha2: "AE", Alpha3: "ARE", ISO3166_2: "ISO 3166-2:AE", Code: "784"},
	{Name: "英国", NameEn: "United Kingdom of Great Britain and Northern Ireland", Alpha2: "GB", Alpha3: "GBR", ISO3166_2: "ISO 3166-2:GB", Code: "826"},
	{Name: "美国", NameEn: "United States of America", Alpha2: "US", Alpha3: "USA", ISO3166_2: "ISO 3166-2:US", Code: "840"},
	{Name: "美国本土外小岛屿", NameEn: "United States Minor Outlying Islands", Alpha2: "UM", Alpha3: "UMI", ISO3166_2: "ISO 3166-2:UM", Code: "581"},
	{Name: "乌拉圭", NameEn: "Uruguay", Alpha2: "UY", Alpha3: "URY", ISO3166_2: "ISO 3166-2:UY", Code: "858"},
	{Name: "乌兹别克斯坦", NameEn: "Uzbekistan", Alpha2: "UZ", Alpha3: "UZB", ISO3166_2: "ISO 3166-2:UZ", Code: "860"},
	{Name: "瓦努阿图", NameEn: "Vanuatu", Alpha2: "VU", Alpha3: "VUT", ISO3166_2: "ISO 3166-2:VU", Code: "548"},
	{Name: "委内瑞拉", NameEn: "Venezuela (Bolivarian Republic of)", Alpha2: "VE", Alpha3: "VEN", ISO3166_2: "ISO 3166-2:VE", Code: "862"},
	{Name: "越南", NameEn: "Viet Nam", Alpha2: "VN", Alpha3: "VNM", ISO3166_2: "ISO 3166-2:VN", Code: "704"},
	{Name: "英属维尔京群岛", NameEn: "Virgin Islands (British)", Alpha2: "VG", Alpha3: "VGB", ISO3166_2: "ISO 3166-2:VG", Code: "092"},
	{Name: "美属维尔京群岛", NameEn: "Virgin Islands (U.S.)", Alpha2: "VI", Alpha3: "VIR", ISO3166_2: "ISO 3166-2:VI", Code: "850"},
	{Name: "瓦利斯和富图纳", NameEn: "Wallis and Futuna", Alpha2: "WF", Alpha3: "WLF", ISO3166_2: "ISO 3166-2:WF", Code: "876"},
	{Name: "西撒哈拉", NameEn: "Western Sahara", Alpha2: "EH", Alpha3: "ESH", ISO3166_2: "ISO 3166-2:EH", Code: "732"},
	{Name: "也门", NameEn: "Yemen", Alpha2: "YE", Alpha3: "YEM", ISO3166_2: "ISO 3166-2:YE", Code: "887"},
	{Name: "赞比亚", NameEn: "Zambia", Alpha2: "ZM", Alpha3: "ZMB", ISO3166_2: "ISO 3166-2:ZM", Code: "894"},
	{Name: "津巴布韦", NameEn: "Zimbabwe", Alpha2: "ZW", Alpha3: "ZWE", ISO3166_2: "ISO 3166-2:ZW", Code: "716"},
}

func FindCountryByCode(code string) (Country, error) {
	if v, ok := CountryMap[strings.ToUpper(code)]; ok {
		return v, nil
	}
	return CountryMap[strings.ToUpper(code)], errors.New("未找到记录")
}
